package com.banyuan.lesson.exception;

public class UncheckedException extends RuntimeException {

    public UncheckedException(String message) {
        super(message);
    }

    public static void method(int i) throws UncheckedException{
        if(i < 0){
            throw new UncheckedException("这是一个非运行时的异常！");
        }
    }

    public static void main(String[] args) {
        try {
            method(-1);
        }catch(UncheckedException e){
            System.out.println("运行时异常已经抛出！");

            //使用getMessage()的结果返回类的串级名字。
            System.out.println(e.toString());

            //返回关于发生的异常的详细信息。这个消息在Throwable 类的构造函数中初始化了。
            System.out.println(e.getMessage());

            //打印toString()结果和栈层次到System.err，即错误输出流。
            e.printStackTrace();
        }
    }
}
